/**
 * 模拟API请求，从mock.json获取数据
 */
let mockData = [
  {
      "id": 1,
      "name": "玛格丽特饼干",
      "ingredients": "低筋面粉 67.5克、玉米淀粉 67.5克、黄油75克、糖粉 45克、盐1.5克、熟蛋黄1个半",
      "instructions": "1. 黄油隔水融化\n2. 加糖粉 盐搅拌均匀\n3. 过筛熟蛋黄\n4. 筛入低粉玉米淀粉\n5. 揉成面团\n6. 揉成10克左右一个小球\n7. 中间拇指按压\n8. 空气炸锅150度12分钟翻面再烤8分钟",
      "image_url": "/images/margaret_cookies.png"
  },
  {
      "id": 2,
      "name": "可可曲奇饼干",
      "ingredients": "黄油70g、糖粉50g、低筋面粉120g、可可粉12g、泡打粉3g、鸡蛋1个（带壳60g左右）",
      "instructions": "1. 黄油70克隔热水融化加一个鸡蛋50克糖粉\n2. 搅拌均匀\n3. 筛选120克低筋面粉5克泡打粉12克可可粉\n4. 拌匀揉成面团\n5. 分成12份搓圆压扁烤箱提前预175度16分钟",
      "image_url": "/images/cocoa_shortbread.png"
  },
  {
      "id": 3,
      "name": "蓝莓山药布朗蒙",
      "ingredients": "蛋糕胚：色拉油135克、苹果蓝莓330克、低粉210克、淀粉30克、蛋清450克、细糖160克、塔塔粉6克。山药酱：山药泥400克、奶油芝士200克、炼乳80克。山药奶油：稀奶油500克、山药酱250克、朗姆酒10克。夹心：苹果蓝莓果酱10克。其他：蓝莓适量，用于装饰。",
      "instructions": "1. 制作蛋糕胚：将蛋清和蛋黄分离，把色拉油、苹果蓝莓等材料混合搅拌均匀，再加入低粉和淀粉搅拌成面糊。接着，将蛋清加入塔塔粉和细糖，打发至湿性发泡，然后将蛋白霜分三次加入面糊中，翻拌均匀。最后，将面糊倒入模具中，放入预热好的烤箱中，以180℃烤30-35分钟左右，烤好后取出晾凉备用。\n2. 制作山药酱：将山药洗净去皮，切成小块，蒸熟后压成泥状。把奶油芝士软化后，加入炼乳搅拌均匀，再加入山药泥继续搅拌，直到山药酱细腻光滑。\n3. 制作山药奶油：将稀奶油打发，加入山药酱和朗姆酒，继续打发至合适的硬度，装入裱花袋备用。\n4. 组装：将蛋糕胚切成合适的大小，放入盘中，在蛋糕胚上涂抹一层苹果蓝莓果酱作为夹心，再挤上一层山药奶油，重复上述步骤，最后在表面放上一些蓝莓进行装饰。",
      "image_url": "/images/blueberry_mountain_yam_brownie.png"
  },
  {
      "id": 4,
      "name": "蓝莓奇亚籽布丁",
      "ingredients": "奇亚籽15g、无糖椰奶200ml、蓝莓50g、柠檬汁5ml",
      "instructions": "1. 奇亚籽+椰奶冷藏4小时膨胀\n2. 蓝莓+柠檬汁熬成果酱\n3. 分层叠加，撒椰子片装饰",
      "image_url": "/images/blueberry_chia_seed_pudding.png"
  },
  {
      "id": 5,
      "name": "紫薯酸奶杯",
      "ingredients": "紫薯150g、无糖酸奶100g、坚果碎10g、树莓5颗",
      "instructions": "1. 紫薯蒸熟压泥打底\n2. 叠加酸奶+树莓+坚果碎",
      "image_url": "/images/purple_sweet_potato_yogurt_cup.png"
  },
  {
      "id": 6,
      "name": "牛油果慕斯（无糖版）",
      "ingredients": "牛油果1个、希腊酸奶80g、赤藓糖醇10g、柠檬汁5ml",
      "instructions": "1. 食材混合搅打顺滑\n2. 冷藏2小时，淋蜂蜜食用（也可以不加）",
      "image_url": "/images/avocado_mousse_sugar_free.png"
  },
  {
      "id": 7,
      "name": "抹茶燕麦挞（无麸质版）",
      "ingredients": "燕麦50g、杏仁粉30g、椰子油10g、抹茶粉5g、希腊酸奶80g",
      "instructions": "1. 挞皮：无麸质燕麦+杏仁粉+椰子油混合烤10分钟定型\n2. 抹茶层：希腊酸奶+抹茶粉混合倒入挞壳\n3. 冷藏2小时，摆树莓装饰",
      "image_url": "/images/matcha_oat_tart_gluten_free.png"
  },
  {
      "id": 8,
      "name": "姜黄椰香南瓜羹",
      "ingredients": "南瓜200g、椰奶100ml、姜黄粉2g、肉桂粉1g",
      "instructions": "1. 南瓜蒸熟打泥\n2. 加椰奶+香料煮至浓稠",
      "image_url": "/images/turmeric_coconut_pumpkin_soup.png"
  },
  {
      "id": 9,
      "name": "黑巧燕麦能量球",
      "ingredients": "燕麦50g、无糖花生酱30g、85%黑巧20g、椰子油5g",
      "instructions": "1. 融化黑巧+椰子油，裹燕麦球\n2. 冷藏1小时定型",
      "image_url": "/images/dark_chocolate_oat_energy_balls.png"
  },
  {
      "id": 10,
      "name": "焦糖杏仁乳酪奶贝",
      "ingredients": "蛋糕食材:牛奶30克、玉米油16克、低筋粉30克、鸡蛋2个、砂糖20克。奶油食材:奶油奶酪150克、细砂糖20克、焦糖酱25克、淡奶油220克。装饰食材:杏仁片、糖粉适量。",
      "instructions": "1. 制作蛋糕胚：将玉米油和牛奶倒入碗中，搅拌至充分乳化。筛入低筋面粉，用刮刀以S字形或Z字形搅拌均匀。分离蛋清和蛋黄，将蛋黄放入面糊中，搅拌至顺滑无颗粒。蛋清中加入几滴柠檬汁，打发至鱼泡状，分三次加入砂糖，继续打发至小弯钩状。取1/3的蛋白霜放入蛋黄糊中，翻拌均匀，再将剩余的蛋白霜倒入蛋黄糊中，继续翻拌均匀。将面糊装入裱花袋，挤入铺好油纸的烤盘中。预热烤箱至150度，放入烤盘，烘烤25-30分钟。\n2. 制作焦糖奶油：将奶油奶酪室温软化，加入细砂糖，搅拌均匀。倒入焦糖酱和淡奶油，搅打至顺滑无颗粒。\n3. 组装焦糖乳酪奶贝：将烘烤好的蛋糕胚取出，放在烤网上冷却至室温。将一片蛋糕胚放在盘子上，用裱花袋挤上适量的焦糖奶油，涂抹均匀。再放上另一片蛋糕胚，四周均匀涂抹焦糖奶油，在表面撒上适量的杏仁片，可根据个人喜好撒上糖粉进行装饰。",
      "image_url": "/images/caramel_almond_cheese_cake.png"
  },
  {
      "id": 11,
      "name": "蓝莓脆脆条",
      "ingredients": "蓝莓酱20克、蛋清2个、奶粉20克、玉米淀粉10克",
      "instructions": "1. 蓝莓洗净，如果蓝莓较生可切开，不粘平底锅最小火熬煮蓝莓酱，将蓝莓全部熬煮软烂出汤汁，若蓝莓出汁较少可适量加温水，以免糊锅。然后过筛出蓝莓汁，因为蓝莓酱里的籽和皮不利于小宝宝食用。\n2. 在蓝莓汁里加入奶粉拌匀备用。\n3. 将蛋清用打蛋器高速打发，打至蛋液发白、体积明显变大、出现大气泡时，添加玉米淀粉，继续高速打发至出现明显尖角的蛋白霜，此时可低速打两分钟，防止后续翻拌消泡。\n4. 将之前调配好的蓝莓酱倒入蛋白霜内，用翻拌的手法拌匀，一定不要来回搅拌，会容易消泡。\n5. 将翻拌匀的蓝莓蛋白霜倒入安装好裱花嘴的裱花袋内。\n6. 烤箱上下管90℃预热5分钟，利用预热时间在烤盘上铺油纸，将蓝莓蛋白霜挤成约手指长度的长条。\n7. 待预热完成后，将脆脆条送入烤箱，上下管90℃烤60分钟。具体时间可按烤箱脾气调整，第一次烤可在50分钟时观察，如发现表面有焦黄色迹象就停止。烤好的脆脆条表面应光滑无塌陷无颗粒，出炉后尽快装入保鲜盒内封口装好，以免受潮。",
      "image_url": "/images/blueberry_crispy_strips.png"
  },
  {
      "id": 12,
      "name": "一口小奶酥",
      "ingredients": "低筋面粉100克、奶粉12克、黄油80克、蛋黄液30克、糖粉20克",
      "instructions": "1. 黄油室温充分软化，手指能轻松按压出痕迹。\n2. 软化的黄油中加入糖粉，用刮刀翻拌均匀，防止打发时飞溅。\n3. 用打蛋器将黄油打发至微微发白、膨胀的状态。\n4. 分三次加入蛋黄液，每次都要将蛋液完全吸收后再加入下一次。\n5. 加入过筛的低筋面粉和奶粉，用刮刀翻拌，也可戴上手套用手揉捏混合均匀。\n6. 将面团等量分成小团，揉捏成小圆球，放入烤盘，在表面刷一层蛋黄液。\n7. 烤箱提前五分钟预热，上火170度、下火150度烘烤15分钟左右，具体时间和温度可根据自家烤箱脾气调整。",
      "image_url": "/images/tiny_milk_scones.png"
  },
  {
      "id": 13,
      "name": "冰皮芋泥饼",
      "ingredients": "冰皮预拌粉200克、芋泥芝士馅儿料、紫薯粉10克、开水200克，熟淀粉适量",
      "instructions": "1. 制作冰皮：碗中倒入糯米粉、粘米粉、澄粉、牛奶、玉米油、白砂糖，充分搅拌均匀后过筛一遍，盖上保鲜膜，扎上小气孔。上锅蒸40分钟左右，蒸好后取出，不断拉伸、抓拌来丰富其延展性，提高韧性。如果要做渐变色，可将面团分成几份，分别加入不同量的紫薯粉，拉揉混合均匀。然后揉成条状，分成小剂子，每个剂子揉圆压扁擀开备用。\n2. 制作芋泥：芋头去皮切片，上锅蒸熟。趁热将蒸熟的芋头放入碗中，加入黄油、白糖、奶粉，搅匀。若想调整颜色，可加入适量紫薯粉，再次搅匀，放冰箱冷藏1小时左右，然后分成大小均匀的芋泥馅球。\n3. 包馅成型：取一个冰皮面团，用手掌按压成圆形，放上芋泥馅球，借助虎口收口揉圆，收口处朝下放置。月饼模具沾上少许熟糯米粉，将包好的冰皮月饼胚放入模具中，向下推压模具脱模，冰皮芋泥饼就做好了。",
      "image_url": "/images/ice_skin_taro_mooncake.png"
  },
  {
      "id": 14,
      "name": "奥利奥麻薯球",
      "ingredients": "麻薯预拌粉200克、常温鸡蛋1个、常温牛奶80克、软化黄油40克、奥利奥碎30克",
      "instructions": "1. 鸡蛋搅散，加入牛奶，搅匀。\n2. 加入麻薯预拌粉，搅拌至没有干粉的状态。\n3. 加入提前室温软化的黄油，下手揉面，将黄油和面团充分融合，揉至光滑。\n4. 加入奥利奥饼干碎，揉均匀。\n5. 面团平均分成30克一个的小剂子，揉圆摆入烤盘。\n6. 烤箱提前预热至170℃，麻薯球入炉之前要在表面喷一层水雾，烘烤30分钟左右。",
      "image_url": "/images/oreo_mochi_balls.png"
  },
  {
      "id": 15,
      "name": "奶香小贝",
      "ingredients": "低粉40克、牛奶30克、鸡蛋2个、淀粉10克、糖10克",
      "instructions": "1. 分离蛋黄和蛋清，将蛋清倒入干净的钢制或玻璃制打蛋盆中，放入冰箱冷藏。\n2. 取另一个干净的打蛋盆，倒入蛋黄，慢慢倒入牛奶，边倒边用打蛋器慢慢搅拌，直至两者完全混合。\n3. 低筋面粉事先过筛，边加入到蛋黄牛奶液中边搅拌，防止出现面糊结块。\n4. 从冰箱中取出蛋清，加入几滴柠檬汁，用电动打蛋器高速打发至出现细腻泡沫，继续高速打发，边打发边缓慢加入玉米淀粉，当拉起打蛋头有直立的小尖角时，停止打发。\n5. 将三分之一的蛋白霜倒入蛋黄面糊中，采用翻面法拌匀。再将混合均匀的蛋黄糊全部倒回到蛋白霜中，继续轻轻翻拌均匀，直至面糊呈均一的黄色。\n6. 将混合好的面糊装入裱花袋，在烤盘上铺上烘焙纸，将面糊均匀挤出成小圆饼状。\n7. 烤箱预热至150摄氏度，将烤盘平稳放入烤箱中层，烤制18分钟，注意观察颜色变化，避免过烤。",
      "image_url": "/images/milky_buns.png"
  },
  {
      "id": 16,
      "name": "菠萝派",
      "ingredients": "派皮：低筋面粉200克、黄油70克、牛奶适量。馅料：菠萝100克、白砂糖20克、淀粉适量",
      "instructions": "1. 将派皮材料混合均匀，揉成光滑的面团。\n2. 把面团擀成约两毫米厚的皮，用刀切成大小合适的长方形。\n3. 菠萝切成小丁，用白砂糖腌制半个小时，将糖水和菠萝一起放到锅中，小火熬制。\n4. 熬至菠萝软烂，用适量水淀粉勾芡，关火，放凉备用。\n5. 将凉了的菠萝馅放到准备好的派皮上，派皮对折，用叉子在边缘压出花纹。\n6. 用小刀在派皮上划三下。\n7. 烤箱180℃预热5分钟，菠萝派进烤箱烤15分钟，刷一层鸡蛋液，再烤5分钟。具体烤制时间和温度可根据自家烤箱适当调整。",
      "image_url": "/images/pineapple_pie.png"
  },
  {
      "id": 17,
      "name": "气泡面包",
      "ingredients": "高筋面粉200克、牛奶100克、玉米油15克、酵母3克、鸡蛋1个",
      "instructions": "1. 在碗中倒入牛奶，加入酵母和细砂糖，搅拌均匀，静置5分钟，让酵母活化。\n2. 将高筋面粉和盐倒入搅拌盆中，加入酵母牛奶液，搅拌成面絮状，再加入软化的黄油，揉成光滑的面团。\n3. 将面团放入碗中，盖上保鲜膜，放在温暖的地方发酵至两倍大。\n4. 发酵好的面团取出，放在案板上排气，然后分成6等份，滚圆，盖上保鲜膜松弛15分钟。\n5. 取一个松弛好的面团，擀成圆形，包入适量耐高温巧克力豆，收口捏紧。\n6. 将包好巧克力豆的面团放入模具中，放入烤箱，开启发酵功能，进行二次发酵，发酵至面团体积变大。\n7. 烤箱预热至180℃，将模具放入烤箱中，烤20 - 25分钟，至面包表面金黄。具体时间和温度可根据烤箱实际情况调整。\n8. 烤好后取出，放在晾架上晾凉即可。",
      "image_url": "/images/air_bubble_bread.png"
  },
  {
      "id": 18,
      "name": "爱心曲奇",
      "ingredients": "低筋面粉110克、黄油60克、糖粉30克、全蛋液20克、草莓酱适量",
      "instructions": "1. 黄油切成小块，室温软化后，加入糖粉和盐，用打蛋器搅拌至黄油颜色变浅、体积蓬松。\n2. 加入蛋黄和香草精，继续搅拌均匀。\n3. 筛入低筋面粉，用刮刀稍作搅拌，直到面粉和黄油混合成面团。\n4. 将面团放在保鲜膜上，整形成长方形，放入冰箱冷藏1小时。\n5. 取出冷藏好的面团，放在撒有面粉的案板上，擀成约3 - 4毫米厚的薄片。\n6. 用爱心形状的模具压出饼干形状，将饼干坯放在烤盘上，间隔一定距离。\n7. 烤箱预热至180℃，将烤盘放入烤箱中层，烤12 - 15分钟，至饼干边缘微微金黄。具体时间和温度可根据烤箱实际情况调整。\n8. 烤好后取出烤盘，让饼干在烤盘上冷却几分钟，再移至晾架上完全晾凉。",
      "image_url": "/images/heart_shaped_cookies.png"
  },
  {
      "id": 19,
      "name": "杏仁苹果司康",
      "ingredients": "司康：低筋面粉200克、糖粉25克、泡打粉5克、黄油50克、牛奶70克、蛋黄液适量、杏仁片适量。苹果馅：苹果丁150克、黄油15克、糖10克",
      "instructions": "1. 制作苹果馅：苹果切成丁，锅中黄油小火融化，加苹果丁炒软，加糖炒至收干水分，放凉备用。\n2. 混合粉类与黄油：将低筋面粉、泡打粉、糖粉混匀，加入切小块的黄油搓成粗粒状。\n3. 加入苹果馅和牛奶：往上述混合物中加入苹果酱混匀，再加入牛奶翻拌均匀成团，注意牛奶不要一次性全部加入，可根据面粉吸水情况适当增减，面团也不要过度翻拌或揉捏，以免起筋影响口感。\n4. 擀面团：将面团放在油纸上，压扁一分为二，再将两份重叠，重复三次，最后擀成1.5 - 2厘米厚，用圆形模具压出形状。\n5. 装饰：将压好的司康放入烤盘，表面刷蛋黄液，撒上杏仁片。\n6. 烤制：送入预热好的烤箱中层，上下火180℃烤20分钟，具体时间和温度可根据自家烤箱脾气调整。",
      "image_url": "/images/almond_apple_scones.png"
  },
  {
      "id": 20,
      "name": "香葱火腿司康",
      "ingredients": "低粉200克、牛奶50克、黄油50克、糖15克、泡打粉5克、盐3克、鸡蛋1个、火腿肠、葱花适量",
      "instructions": "1. 将低筋面粉、细砂糖、盐、泡打粉搅拌均匀。\n2. 加入室温软化好的黄油，用手搓成颗粒状。\n3. 倒入鸡蛋液和牛奶，揉成团。\n4. 加入葱花和火腿粒揉匀。\n5. 擀成3厘米左右厚度的圆饼状，平均切成8等份，也可用模具按压出形状。\n6. 表面刷上蛋液，可撒上芝麻。\n7. 放入预热好的烤箱中层，上下火180℃烤25分钟左右，具体时间和温度根据自家烤箱调整。",
      "image_url": "/images/chive_ham_scones.png"
  },
  {
      "id": 21,
      "name": "香蕉一口酥",
      "ingredients": "手抓饼（或飞饼皮）1 - 2张、香蕉1 - 2根、蛋黄1个（也可用全蛋液）、黑芝麻适量",
      "instructions": "1. 将手抓饼从冰箱取出，放置在室温下稍微软化，注意不要完全变软，以免过于粘腻。\n2. 香蕉去皮，放在手抓饼上，用手抓饼将香蕉卷起来，尽量卷紧一些，然后稍微按压使其紧实。\n3. 用刀将卷好香蕉的手抓饼切成宽约2厘米的小段，尽量保持香蕉不被切断。\n4. 将蛋黄打散在碗中，用刷子在每段酥皮表面涂抹一层蛋黄液，再均匀撒上一层黑芝麻。\n5. 把香蕉一口酥摆入空气炸锅的篮子内，设定温度180℃，烤12 - 15分钟，直到外皮变得金黄酥脆。如果使用烤箱，可提前预热至180 - 200℃，将烤盘放入烤箱中层，烤15 - 20分钟左右。",
      "image_url": "/images/banana_bites.png"
  },
  {
      "id": 22,
      "name": "蓝莓爆浆司康",
      "ingredients": "低粉200克、牛奶50克、黄油40克、糖15克、泡打粉4克、鸡蛋1个、蓝莓70克",
      "instructions": "1. 混合粉类：将低筋面粉、泡打粉、盐、细砂糖混合均匀。\n2. 加入黄油：把黄油切成小块，放入粉类中，用手揉搓成粗玉米粉或细沙状。\n3. 加入液体：鸡蛋打散，与牛奶混合均匀后倒入粉类中，搅拌至无干粉状态，能揉成团即可。\n4. 加入蓝莓：放入蓝莓，轻轻搅拌或折叠，让蓝莓均匀分布在面团中，尽量不要揉破蓝莓。\n5. 冷藏面团：将面团压扁，用保鲜膜或油纸包好，放入冰箱冷藏半小时。\n6. 整形切块：取出面团，擀成1.5厘米左右厚的面饼，用刀切成均匀的小块，如三角形或方形。\n7. 表面刷液：将切好的司康放入烤盘，表面刷上一层蛋黄液。\n8. 烤制司康：烤箱预热至180 - 200℃，将烤盘放入烤箱中层，烤20 - 25分钟，至表面金黄。",
      "image_url": "/images/blueberry_scones.png"
  }
];

/**
 * 获取所有甜点列表
 */
const getDessertList = () => {
  return Promise.resolve(mockData);
};

/**
 * 根据ID获取甜点详情
 * @param {number} id - 甜点ID
 */
const getDessertDetail = (id) => {
  return new Promise((resolve, reject) => {
      const dessert = mockData.find(item => item.id === parseInt(id));
      if (dessert) {
        resolve(dessert);
      } else {
        reject(new Error('未找到对应的甜点信息'));
    }
  });
};

/**
 * 搜索甜点
 * @param {string} keyword - 搜索关键词
 */
const searchDesserts = (keyword) => {
  return new Promise((resolve) => {
      if (!keyword || keyword.trim() === '') {
        resolve(mockData);
        return;
      }
      const result = mockData.filter(item => {
        return item.name.includes(keyword) || 
               item.ingredients.includes(keyword);
      });
      resolve(result);
  });
};

module.exports = {
  getDessertList,
  getDessertDetail,
  searchDesserts
}; 